package com.yjt.common.redis;

import java.lang.annotation.*;

/**
 * @author 曾智平
 * @ClassName: StockLock
 * @Description: 分布式锁注解
 * @date 2021/9/30 9:56
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface StockLock {

    //锁key的前缀
    String prefix() default "";

    //key的分隔符
    String delimiter() default ":";

    // 默认30L --锁的过期时间可设置的长一些（业务执行完就释放了），至少要比预计的业务执行时间长（防止业务没执行完就释放了锁）
    long expireTime() default  30L;
}
